﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Drawing;
using System.Data;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using Sistema.Dominio;
using Sistema.WF.Componentes.Properties;

namespace Sistema.WF.Componentes.UserControls
{
    public partial class R2ConfiguraEmail : UserControl
    {
        public R2ConfiguraEmail()
        {
            InitializeComponent();
        }

        #region Get's and Set's
        public ConfiguraEmailVO ConfiguraEmail
        {
            get { return RecolheDados();}
            set { CarregaDados(value); }

        }

        private ConfiguraEmailVO RecolheDados()
        {
            ConfiguraEmailVO conf = new ConfiguraEmailVO();
            conf.Email = TXT_endereco.Text;
            conf.Senha = TXT_senha.Text;
            conf.SMTP = TXT_smtp.Text;
            conf.POP3 = TXT_pop3.Text;
            conf.IMAP = TXT_imap.Text;

            return conf;
        }

        private void CarregaDados(ConfiguraEmailVO value)
        {
             TXT_endereco.Text = value.Email;
             TXT_senha.Text = value.Senha;
             TXT_smtp.Text = value.SMTP;
             TXT_pop3.Text = value.POP3;
             TXT_imap.Text = value.IMAP;
        }
        #endregion
        public void LimparCampos()
        {
            TXT_endereco.ClearUndo();
            TXT_senha.ClearUndo();
            TXT_confirmaSenha.ClearUndo();
            TXT_smtp.ClearUndo();
            TXT_pop3.ClearUndo();
            TXT_imap.ClearUndo();
        }
        private void ConfirmarSenha()
        {
            if (TXT_confirmaSenha.Text == TXT_senha.Text)
            {
                errorProviderEmail.Icon = new Icon(Resources.sim, 16, 16);
                errorProviderEmail.SetError(TXT_confirmaSenha, "");
            }
            else
            {
                errorProviderEmail.Icon = new Icon(Resources.nao, 16, 16);
                errorProviderEmail.SetError(TXT_confirmaSenha, "O conteúdo do campo deve ser igual ao conteúdo do campo Senha.");
            }
        }

        #region validation
        private void txt_confirmaSenha_Leave(object sender, EventArgs e)
        {
            ConfirmarSenha();
        }
        #endregion

        }
}
